<?php

class Web_View_Helper_Direcciones 
	extends Zend_View_Helper_Abstract 
{
	
	public function direcciones() 
	{
		return $this;		
	}
	
	public function asUl( $direcciones ) 
	{
		
		$xhtml = '<ul class="direcciones">';
		
		foreach ( $direcciones  as $dir){
			
			$id = isset($dir->idDireccionCliente) ? $dir->idDireccionCliente : $dir->idDireccion;
			
			$xhtml.="<li>
						<input type='radio' name='idDireccion' value='{$id}' id='d_{$id}'/>
						<label for='d_{$id}Direccion' >{$dir->__toString()}</label>
						</li>";					
		}
		
		$xhtml.='</ul>';
				
		return $xhtml;		
	}
	
	public function asSelect( $id, $direcciones, $nueva = false, $value = null ) 
	{
		
		$options = array( $this->view->translate('choseDeliveryAddress') );
		
		if (isset($this->view->direccion)){
			
			$_direcciones = $direcciones->getByKey( 'idDireccion', $this->view->direccion->getId()); 
			
			if( !current($_direcciones)){
				$options["link"] = $this->view->direccion->__toString();
			}
		}
		
		foreach ( $direcciones  as $dir){
			
			if ( isset($dir->idDireccionCliente) ){
			
				$idDireccionCliente = $dir->idDireccionCliente;
				$options[$idDireccionCliente] = $dir->nombre;	
				
			} else {
			
				$idDireccion = $dir->idDireccion;
				$options[$idDireccion] = $dir->__toString();	
			}
			
		}
		
		
		if ($nueva){
			$options["new"] = $this->view->translate('addAddress');			
		}
		
		return $this->view->formSelect( $id, $value, null, $options);
		
	}

}

